#ifndef __CARIOU_LINARD_OBJECT3D_HH__
#define __CARIOU_LINARD_OBJECT3D_HH__

class Object3D
{
    protected:

        double x;
        double y;
        double z;

    public:

        Object3D();
        virtual ~Object3D();
        Object3D(const Object3D &);
        virtual Object3D& operator=(const Object3D &);

        Object3D(const double &, const double &, const double &);

        virtual double getX() const;
        virtual double getY() const;
        virtual double getZ() const;

        virtual void setX(const double &);
        virtual void setY(const double &);
        virtual void setZ(const double &);

        inline void setCoordinates(const double &,const double &,const double &);
};

#endif
